<?php

class braille_options {
	function init() {
		add_action('admin_menu', array('braille_options', 'add_menu'));

		if($_GET['page'] == 'braille-options' and isset($_POST['uninstall'])) {
			braille::uninstall();
		}
	}
	function add_menu() {
		add_theme_page(__('Braille Options', 'braille'), __('Braille Options', 'braille'), 5, 'braille-options', array('braille_options', 'admin'));
	}
	function admin() {
		include(TEMPLATEPATH . '/options/include/display.php');
	}
	function update() {
		if (!empty($_POST)) {
			if (isset($_POST['braille'])) {
			
				if (isset($_POST['braille']['about'])) {
					update_option('braille_about', $_POST['braille']['about'], '','');
				}
				// LiveSearch
				if (isset($_POST['braille']['search'])) {
					update_option('braille_search', '1');
				} else {
					update_option('braille_search', '0');
				}
				// Archives Page
				if(isset($_POST['braille']['archives'])) {
					update_option('braille_archives', '1');
					braille_archive::create_archive();
				} else {
					update_option('braille_archives', '0');
					braille_archive::delete_archive();
				}
				
				foreach($_POST['braille'] as $option => $value) {
					update_option('braille_' . $option, $value);
				}
			}
		}
	}
	function install() {
		add_option('braille_about', '', 'Write a little about you and your blog.');
		add_option('braille_style', '', 'Choose a custom style you want to use.');
		add_option('braille_tab', 'Blog', 'Customize the text of the first tab in the header navigation.');
		add_option('braille_search', '1', 'Option to enable LiveSearch.');
		add_option('braille_archives', '', 'Setup Braille Archive page');
	}
	function uninstall() {
		delete_option('braille_about');
		delete_option('braille_style');
		delete_option('braille_tab');
		delete_option('braille_search');
		delete_option('braille_archives');
	}
}

add_action('braille_init', array('braille_options', 'init'), 1);
add_action('braille_install', array('braille_options', 'install'));
add_action('braille_uninstall', array('braille_options', 'uninstall'));

?>
